home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Franz PD
/
Franz PD Disk #093 (1990-10)(Amiga User Group Deutschland e.V.).zip
/
Franz PD Disk #093 (1990-10)(Amiga User Group Deutschland e.V.).adf
/
Manual
/
Texte
/
CoreWars1.1
/
CoreWars1.1
Wrap
Text File
|
1990-09-11
|
10KB
|
255 lines
--VB0
--OZ1 11 topaz.font
--OZ2 18 Bocklin.font
--OZ3 27 bocklin.font
--DF titelb
--FF31
--ZS2
--SA0
--PA
--SA1
--ZS0
--FF21
DEFEND
--DF titelc
--FF31
--ZS1
--SA0
--PA
--SA1
--ZS0
--FF21
DEFEND
--DF titelchen
--FF31
--ZS0
--PA
--ZS0
--FF21
DEFEND
--DF climode
--FF00
--PA
--FF21
DEFEND
--PI -02 -02 pinsel/Unicorngross
--ZS3
--SA0
--FF31
Kapitel 1.
Einführung
--ZS0
--FF21
--SA1
--FF31
--ZS3
--SA0
1.1 Installieren und Starten
--SA1
--ZS0
--FF21
--titelb
1.1.1 Installieren auf Diskette
Grundsätzlich gibt es zwei Möglichkeiten, CoreWars auf einem Amiga mit
Diskettenlaufwerk(en) zu installieren. Die Erste besteht darin, den Amiga
mit der startfähigen, an eingetragene Benützer versandten CoreWars-Diskette
aufzustarten, was auf jedem Amiga Modell funktioniert. Weil das gesamte
CoreWars-System mit der Anleitung jedoch über drei Viertel der Diskette
belegt, wird diese bald einmal voll sein. Dann ist es empfehlenswert,
CoreWars auf zwei Disketten zu verteilen: Die eine enthält das Programm
CoreWars mit den Konfigurationsdateien, der Anleitung und einigen
CLI-Befehlen und ist startfähig. Auf der zweiten Diskette befinden sich die
Kampfprogramme und das Hilfsprogramm `View', so dass für die eigenen
Kampfprogramme fast eine ganze Diskette zur Verfügung steht. Es folgt nun
eine Liste der Programme und Dateien, die auf der startfähigen
CoreWars-Diskette vorhanden sein müssen:
--FF00
c (dir)
Run Set
SetMap VIEW
l (dir)
Disk-Validator Ram-Handler
devs (dir)
keymaps (dir)
ch1
printers (dir)
generic
mountlist printer.device
system-configuration
s (dir)
Startup-Sequence
t (dir)
libs (dir)
arp.library icon.library
CoreWars CoreWars.info
cw_config cw_editmenu
cw_editor cw_mainmenu
cw_text
--FF21
--titelchen
c
Hier befinden sich alle Befehle, die durch ein CLI-Fenster aufgerufen werden
können. Die vorgeschlagenen vier Befehle sind nur teilweise nötig, siehe
dazu `Environment Variablen' im dritten Kapitel sowie den folgenden Abschnitt
über Tastaturbelegungen. `View' ist ein Textanzeigeprogramm, dessen Name als
Eintrag im DEFAULT TOOL Feld der von CoreWars erzeugten Icons voreingestellt
ist. Mehr Informationen dazu befinden sich ebenfalls im dritten Kapitel
unter `Automatische Icons'.
--titelchen
devs/keymaps
Dieses Verzeichnis enthält den Belegungsplan der Tastatur. Bei einer
USA-Tastatur kann dieses Verzeichnis weggelassen werden, bei allen anderen
Tastaturen wird im Verzeichnis `devs/keymaps' der entsprechende Belegungsplan
stehen, z. B. `ch1' oder `d'. In der `Startup-Sequence' muss die
Tastaturbelegung mit dem CLI-Befehl `SetMap Name' aufgerufen werden, wobei
`Name' der Name des Belegungsplanes ist.
--titelchen
devs/printers und devs/printer.device
Um im Editor und während eines Turniers von den Druckfunktionen Gebrauch
machen zu können, müssen im Verzeichnis `devs/printers' ein dem ange-
schlossenen Drucker entsprechender Druckertreiber und im Verzeichnis `devs'
die Datei `printer.device' vorhanden sein. Beide können weggelassen werden,
wenn kein Drucker angesprochen werden soll.
--titelchen
l/Ram-Handler
Ohne diese Datei kann die RAM-Disk nicht verwendet werden. Die RAM-Disk wird
teilweise vom Programm CoreWars selbst angesprochen, diese Datei muss deshalb
immer vorhanden sein.
--titelchen
s/Startup-Sequence
Eine Kommandoprozedur, die beim Aufstarten mit der Diskette automatisch
ausgeführt wird. Sie bietet sich an, um CoreWars gleich mit dem Startvorgang
des Amiga aufzurufen, was mit der folgenden Zeile geschieht, die am Ende der
`Startup-Sequence', jedoch noch vor der Zeile mit dem Befehl `EndCLI' z.B.
mit Hilfe des CoreWars-Editors eingefügt werden kann:
--climode
Run :CoreWars
--titelchen
libs/arp.library
Eine inzwischen recht verbreitete Funktionsbibliothek, die von vielen
Programmen benötigt wird. Unter Anderem stammt die Dateiauswahlbox aus
dieser Bibliothek.
--titelchen
libs/icon.library
Wird zur automatischen Erzeugung von Icons für Kampfprogramme benötigt. Für
CoreWars sind beide Bibliotheken wichtig, der Programmstart wird abgebrochen,
wenn eine der beiden Dateien nicht vorhanden ist.
--titelchen
CoreWars und CoreWars.info
Das Programm CoreWars und das dazugehörende Icon. Die TOOL TYPES Einträge in
diesem Icon enthalten ein Beispiel zur Anwendung der Kommandozeilenargumente
von der Workbench aus. Weitere Informationen zu den möglichen Befehlen in
diesen Einträgen befinden sich im dritten Kapitel unter `Workbench'. Das
sich beim Programmstart über die Workbench automatisch öffnende
Ausgabefenster kann unterdrückt werden, indem der Eintrag `WINDOW=[...]' in
den TOOL TYPES Feldern des CoreWars-Icons mit Hilfe des Workbenchmenüs `Info'
gelöscht wird.
Die Dateien im Hauptverzeichnis der Diskette, die mit `cw_' beginnen, sind
allesamt Einstellungsdateien für CoreWars. Der Benützer des Programmes kann
sich so seine eigene CoreWars-Entwicklungsumgebung einrichten und
anschliessend in diese Dateien abspeichern. Wirklich notwendig für CoreWars
sind dabei jedoch nur die beiden Menüdateien, `cw_mainmenu' und
`cw_editmenu'. Die Bedeutungen der einzelnen Einstellungsdateien sind:
cw_config - Konfigurationsdatei.
cw_editor - Editorkonfigurationsdatei.
cw_text - Programmtexte, Titel, Fehlermeldungen, etc.
cw_mainmenu - Hauptmenüdatei.
cw_editmenu - Editormenüdatei.
Der gesamte Themenkreis der Konfigurierung von CoreWars wird im dritten
Kapitel unter dem Abschnitt `Konfigurierung' ausführlich dargestellt. Für
erste Versuche genügt es vollauf, die fünf Einstellungsdateien in ihrem
aktuellen Zustand zu belassen und sich zuerst mit den Hauptfunktionen von
CoreWars auseinanderzusetzen.
Für den Betrieb von CoreWars ist es sinnvoll, einige weitere Verzeichnisse
auf der Startdiskette oder wie eingangs beschrieben auf einer zweiten, leeren
Diskette einzurichten. Wenn die Verzeichnisse auf einer zweiten Diskette
angelegt werden, muss auf dieser zusätzlich ein Verzeichnis `c' mit dem
Programm `View' vorhanden sein, weil sonst die Kampfprogramme nicht mit einem
Doppelklick auf deren Icon über die Workbench angesehen werden können. Die
vorgeschlagenen Verzeichnisse sind:
--FF00
c (dir)
View
Manual (dir)
Anleitung Deutsch und Englisch zu CoreWars
Programme (dir)
Assemblierte Kampfprogramme
Redcode (dir)
Quelltexte der Kampfprogramme
Text (dir)
Protokolldateien
Turnier (dir)
Turnierdateien
--FF21
Die an eingetragene Benützer versandte CoreWars-Diskette, auf der das
Programm veröffentlicht wird, enthält alle Verzeichnisse auf einer Diskette
und ist deshalb zu mehr als drei Viertel voll. Mit den oben gegebenen Tips
kann diese Diskette soweit `zusammengelöscht' werden, dass sich damit
vernünftig arbeiten lässt. Wie Dateien gelöscht, Verzeichnisse erzeugt und
der Inhalt von Disketten angesehen werden kann, ist in [5] auf den Seiten
2-9, 2-13 und 2-15 beschrieben. Allgemeines zur Bedienung des Amiga kann aus
[4] und dem ersten Kapitel von [5] entnommen werden.
--titelb
1.1.2 Installieren auf Festplatte
Weil sich die Struktur und der Aufbau einer Festplatte bei jedem Benützer
wieder sehr stark unterscheidet, können an dieser Stelle nur allgemeine
Richtlinien zur Installierung von CoreWars auf der Festplatte gegeben werden.
Eine Möglichkeit besteht darin, ein Verzeichnis `CoreWars' irgendwo im
Verzeichnisbaum der Platte einzurichten und alle für CoreWars relevanten
Dateien in diesem Verzeichnis abzulegen. Der Aufbau des Verzeichnisses kann
dann den oben vorgeschlagenen Diskettenstrukturen entsprechen, natürlich ohne
die zum Aufstarten des Amiga notwendigen Dateien (`devs', `c', `libs', etc.).
Eine weitere Möglichkeit ist die Separierung des Programmes CoreWars von den
benötigten Einstellungsdateien und den Kampfprogrammen, indem z. B. Core-
Wars im `c:'-Verzeichnis der Festplatte, die Einstellungsdateien im
`s:'-Verzeichnis und die Kampfprogramme auf Diskette abgelegt werden.
CoreWars ist vollständig vom Benützer konfigurierbar, das bezieht sich sowohl
auf alle Suchpfade der Einstellungsdateien als auch auf die voreingestellten
Verzeichnisse für Kampfprogramme, Quelltexte, Turnierdateien und Anderes.
Darüberhinaus können mit sogenannten Environment Variablen und Komman-
dozeilenargumente (drittes Kapitel, Abschnitt `Optionen') die Aufenthaltsorte
der Einstellungsdateien individuell angegeben werden.
--titelb
1.1.3 Starten des Programmes
CoreWars wird entweder durch einen Doppelklick mit der Maus auf sein Icon im
Workbench Bildschirm, durch eine Kommandozeile in einem CLI-Fenster ähnlich
den folgenden
--FF00
1> Run CoreWars:CoreWars
1> Run c:CoreWars
1> Run CoreWars
1> CoreWars
--FF21
oder schliesslich durch Aufstarten des Amiga mit der ursprünglichen CoreWars-
Diskette gestartet (im letzten Fall mit Hilfe der `Startup-Sequence'). Je
nach Art des Aufstartens stehen verschiedene Möglichkeiten zur Uebergabe von
Argumenten zur Verfügung: Wird CoreWars von der Workbench gestartet, können
im Icon selbst Argumente als Einträge in den TOOL TYPES Feldern übergeben
werden, beim Start aus dem CLI werden Kommandozeilenargumente verwendet.